package com.cskaoyan.basic._8loop;

/**
 * 循环结构
 * for循环和while是等价的，当然一般来说，我们会优先考虑使用for循环
 *      它们的循环是先判断再循环
 *      所以它们的循环可能一次都不执行
 *
 * do..while是不同的，它会不管三七二十一，上来先循环一次
 *      然后再做判断
 *      所以do...while最少也要执行一次
 *
 * @since 15:02
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // for循环的快捷键fori
        for (int i = 0; i < 10; i++) {
            // 循环十次
        }

        // 死循环
        // while (true){}
        // for (;; ) {
        //
        // }


        // 嵌套循环,外层控制行数,内层控制列数
        for (int i = 0; i < 4; i++) {
            for (int j = 1; j <= 6; j++) {
                System.out.print("#");
            }
            System.out.println();
        }
        /*
            #
            ##
            ###
            ####
            #####
         */
        // 打印九九乘法表
        /*
            循环的控制变量和循环大括号中定义的变量都是循环中的局部变量
            循环控制变量，常见的都使用i,j,k三个字母
         */
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i + " * " + j + " = " + (i * j) + "\t");
            }
            System.out.println();
        }

    }
}
